package label.service;


import article.entity.ArticleVO;
import blogData.entity.BlogDataVO;
import generic.page.Pages;
import label.entity.LabelVO;

import java.util.List;

public interface LabelService {
    /**
     * 根据id查询标签
     */
    public LabelVO findLabelVOById(Integer labelId);

    public List<LabelVO> findLabelVOByIds(Integer[] labelIds,List<LabelVO> labelVOs);


    /**
     *  根据id删除标签
     */
    public void deleteLabelById(Integer labelId);

    /**
     *  更新标签
     */
    public LabelVO updateLabel(LabelVO labelVO);

    /**
     *  添加标签
     */
    public List<LabelVO> addLabelVO(BlogDataVO blogDataVO, List<LabelVO> labelVOs,ArticleVO articleVO);

    /**
     *  分页显示标签
     */
    public Pages queryForPage(Pages pages, Integer blogDataId);


    /**
     * 返回所有的标签
     * @param blogDataId
     * @return
     */
    public List<LabelVO> findAllLabelByBlogData(Integer blogDataId);


    public List<LabelVO> findLabelByBlogData(List<LabelVO> labelVOs,Integer blogDataId);

    public LabelVO addLabelByBlogData(LabelVO labelVO,BlogDataVO blogDataVO);






}
